<?php namespace Admin\Controller;

use Hdphp\Controller\Controller;
//分类控制器
class TagController extends CommonController{
	//定义一个属性：用来存实例化后的数据库模型对象
	private $model;
	//构造函数
	public function __construct(){
		//重写父级的构造函数，防止父级的构造函数被覆盖不能使用
		parent::__construct();
		//实例化cate模型
		$model = new \Common\Model\Tag;
		//将实例化的对象存入属性中
		$this->model = $model;
	}
	//标签首页
	public function index(){
		//获取数据库tag中所有内容
		$data = $this->model->get();
		//将树状数据分配给当前页面
		View::with('data',$data);
		//显示方法名对应的页面
		View::make();
	}
	//添加标签
	public function addTag(){
		//判断是否为用户提交
		if(IS_POST){
			//模型中的addTag方法，返回的有boolean型，如果为真表示自动验证成功数据库添加成功
			if($this->model->addData()){
				//添加成功后跳转
				echo json_encode(array('status'=>1,'message'=>"添加成功"));
				exit;
			}
		//如果没有成功，会获得模型类中的自动验证中的信息
			echo json_encode(array('status'=>0,'message'=>$this->model->getError()));
			exit;
		}
		//显示方法名对应的页面
		View::make();
	}
	//编辑标签
	public function editTag(){
		if(IS_POST){
			if($this->model->editData()){
				$this->success("编辑成功",U('index'));
			}
			View::error($this->model->getError);
		}
		$tid = Q('get.tid',0,'intval');
		$oldData = $this->model->where("tid={$tid}")->find();
		View::with('oldData',$oldData);
		View::make();
	}

	//删除标签
	public function delTag(){
		$tid = Q('get.tid',0,'intval');
		$this->model->where("tid={$tid}")->delete();
		$this->success("删除成功");
	}
}


 ?>